pythonの出力処理をまとめていきます! なおpython3を想定しています。
print関数
文字列や数値の出力はprint関数を使用する。
文字列と数値の出力
print('hello world')
# [0, 1, 2]
print(100)
# 100
リストや辞書の出力
print([0, 1, 2])
# [0, 1, 2]
print({'a': 0, 'b': 1, 'c': 2})
# {'a': 0, 'b': 1, 'c': 2}
python2とpython3の違い
python2
print 'hello'
python3
print('hello world')
末尾の改行なしで出力
引数endを空にすることで改行を削除できる
print('123', end='')
print('456')
# 123456
endのデフォルト値は改行コード\n
endの値を別文字に指定することも可能
print('123', end='---')
print('456')
# 123---456
複数の値を出力
print('apple', 'orange', 'banana')
# apple
# orange
# banana
文字列置換
パーセント 文字列置換
name = 'taro'
age = 10
print('name:%s age:%d' % (name, age))
# name:taro age:10
文字列メソッドformat
name = 'taro'
age = 10
print('name:{} age:{}'.format(name, age))
# name:taro age:10
formatメソッドの引数と同じ値を繰り返したい場合
name = 'taro'
age = 10
print('name:{0} age:{1}. my name is {0}'.format(name, age))
# name:taro age:10. my name is taro
キーワード引数
name = 'taro'
age = 10
print('name:{name} age:{age}'.format(name=name, age=age))
# name:taro age:10
f文字列
name = 'taro'
age = 10
print(f'name:{name} age:{age}')
# name:taro age:10
書式文字列の指定
0埋め
num = 123
print({:06}.format(digit))
# 000123
小数点表示
digit = 0.123456
print({:2}.format(digit))
# 0.12